home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Excel / Sheet.jar / sheet / Operation.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-03  |  1.2 KB  |  41 lines

  1. package sheet;
  2.  
  3. final class Operation {
  4.    static final short OP_UNPLUS = 0;
  5.    static final short OP_UNMINUS = 1;
  6.    static final short OP_PLUS = 2;
  7.    static final short OP_MINUS = 3;
  8.    static final short OP_MULT = 4;
  9.    static final short OP_DIV = 5;
  10.    static final short OP_FUNC = 6;
  11.    static final short OP_OPEN_BR = 7;
  12.    static final short OP_CLOSE_BR = 8;
  13.    static final String[] OPNAME = new String[]{"'+'", "'-'", "'+'", "'-'", "'*'", "'/'", "func", "'('", "')'"};
  14.    static final short OT_PREFIX = 0;
  15.    static final short OT_POSTFIX = 1;
  16.    static final short OT_INFIX = 2;
  17.    static final short OT_FCALL = 3;
  18.    short oper;
  19.    short type;
  20.    short priority;
  21.    char symbol;
  22.  
  23.    Operation(short var1, short var2, int var3, char var4) {
  24.       this.oper = var1;
  25.       this.type = var2;
  26.       this.priority = (short)var3;
  27.       this.symbol = var4;
  28.    }
  29.  
  30.    static short find(Operation[] var0, char var1, boolean var2) {
  31.       for(short var3 = 0; var3 < var0.length; ++var3) {
  32.          Operation var4 = var0[var3];
  33.          if (var4.symbol == var1 && var2 ^ var4.type != 0) {
  34.             return var3;
  35.          }
  36.       }
  37.  
  38.       return -1;
  39.    }
  40. }
  41.